﻿using System;
using System.CodeDom.Compiler;
using System.Diagnostics;
using Google.Protobuf;
using Google.Protobuf.Collections;
using Google.Protobuf.Reflection;

namespace EggLink.DanhengServer.Proto
{
	// Token: 0x020009B5 RID: 2485
	[DebuggerDisplay("{ToString(),nq}")]
	public sealed class JMCHKIMAKHM : IMessage<JMCHKIMAKHM>, IMessage, IEquatable<JMCHKIMAKHM>, IDeepCloneable<JMCHKIMAKHM>, IBufferMessage
	{
		// Token: 0x17001F71 RID: 8049
		// (get) Token: 0x06006F70 RID: 28528 RVA: 0x0012A6B5 File Offset: 0x001288B5
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public static MessageParser<JMCHKIMAKHM> Parser
		{
			get
			{
				return JMCHKIMAKHM._parser;
			}
		}

		// Token: 0x17001F72 RID: 8050
		// (get) Token: 0x06006F71 RID: 28529 RVA: 0x0012A6BC File Offset: 0x001288BC
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public static MessageDescriptor Descriptor
		{
			get
			{
				return JMCHKIMAKHMReflection.Descriptor.MessageTypes[0];
			}
		}

		// Token: 0x17001F73 RID: 8051
		// (get) Token: 0x06006F72 RID: 28530 RVA: 0x0012A6CE File Offset: 0x001288CE
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		MessageDescriptor IMessage.Descriptor
		{
			get
			{
				return JMCHKIMAKHM.Descriptor;
			}
		}

		// Token: 0x06006F73 RID: 28531 RVA: 0x0012A6D5 File Offset: 0x001288D5
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public JMCHKIMAKHM()
		{
		}

		// Token: 0x06006F74 RID: 28532 RVA: 0x0012A6E8 File Offset: 0x001288E8
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public JMCHKIMAKHM(JMCHKIMAKHM other) : this()
		{
			this.eventId_ = other.eventId_;
			this.jOLOKJLDABC_ = other.jOLOKJLDABC_.Clone();
			this.oEENAMOKFOO_ = other.oEENAMOKFOO_;
			this.iELKKJBIOJA_ = other.iELKKJBIOJA_;
			this.cMGGJGKHEOB_ = other.cMGGJGKHEOB_;
			this._unknownFields = UnknownFieldSet.Clone(other._unknownFields);
		}

		// Token: 0x06006F75 RID: 28533 RVA: 0x0012A74D File Offset: 0x0012894D
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public JMCHKIMAKHM Clone()
		{
			return new JMCHKIMAKHM(this);
		}

		// Token: 0x17001F74 RID: 8052
		// (get) Token: 0x06006F76 RID: 28534 RVA: 0x0012A755 File Offset: 0x00128955
		// (set) Token: 0x06006F77 RID: 28535 RVA: 0x0012A75D File Offset: 0x0012895D
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public uint EventId
		{
			get
			{
				return this.eventId_;
			}
			set
			{
				this.eventId_ = value;
			}
		}

		// Token: 0x17001F75 RID: 8053
		// (get) Token: 0x06006F78 RID: 28536 RVA: 0x0012A766 File Offset: 0x00128966
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public RepeatedField<uint> JOLOKJLDABC
		{
			get
			{
				return this.jOLOKJLDABC_;
			}
		}

		// Token: 0x17001F76 RID: 8054
		// (get) Token: 0x06006F79 RID: 28537 RVA: 0x0012A76E File Offset: 0x0012896E
		// (set) Token: 0x06006F7A RID: 28538 RVA: 0x0012A776 File Offset: 0x00128976
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public uint OEENAMOKFOO
		{
			get
			{
				return this.oEENAMOKFOO_;
			}
			set
			{
				this.oEENAMOKFOO_ = value;
			}
		}

		// Token: 0x17001F77 RID: 8055
		// (get) Token: 0x06006F7B RID: 28539 RVA: 0x0012A77F File Offset: 0x0012897F
		// (set) Token: 0x06006F7C RID: 28540 RVA: 0x0012A787 File Offset: 0x00128987
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public uint IELKKJBIOJA
		{
			get
			{
				return this.iELKKJBIOJA_;
			}
			set
			{
				this.iELKKJBIOJA_ = value;
			}
		}

		// Token: 0x17001F78 RID: 8056
		// (get) Token: 0x06006F7D RID: 28541 RVA: 0x0012A790 File Offset: 0x00128990
		// (set) Token: 0x06006F7E RID: 28542 RVA: 0x0012A798 File Offset: 0x00128998
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public uint CMGGJGKHEOB
		{
			get
			{
				return this.cMGGJGKHEOB_;
			}
			set
			{
				this.cMGGJGKHEOB_ = value;
			}
		}

		// Token: 0x06006F7F RID: 28543 RVA: 0x0012A7A1 File Offset: 0x001289A1
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override bool Equals(object other)
		{
			return this.Equals(other as JMCHKIMAKHM);
		}

		// Token: 0x06006F80 RID: 28544 RVA: 0x0012A7B0 File Offset: 0x001289B0
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public bool Equals(JMCHKIMAKHM other)
		{
			return other != null && (other == this || (this.EventId == other.EventId && this.jOLOKJLDABC_.Equals(other.jOLOKJLDABC_) && this.OEENAMOKFOO == other.OEENAMOKFOO && this.IELKKJBIOJA == other.IELKKJBIOJA && this.CMGGJGKHEOB == other.CMGGJGKHEOB && object.Equals(this._unknownFields, other._unknownFields)));
		}

		// Token: 0x06006F81 RID: 28545 RVA: 0x0012A830 File Offset: 0x00128A30
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override int GetHashCode()
		{
			int num = 1;
			if (this.EventId != 0U)
			{
				num ^= this.EventId.GetHashCode();
			}
			num ^= this.jOLOKJLDABC_.GetHashCode();
			if (this.OEENAMOKFOO != 0U)
			{
				num ^= this.OEENAMOKFOO.GetHashCode();
			}
			if (this.IELKKJBIOJA != 0U)
			{
				num ^= this.IELKKJBIOJA.GetHashCode();
			}
			if (this.CMGGJGKHEOB != 0U)
			{
				num ^= this.CMGGJGKHEOB.GetHashCode();
			}
			if (this._unknownFields != null)
			{
				num ^= this._unknownFields.GetHashCode();
			}
			return num;
		}

		// Token: 0x06006F82 RID: 28546 RVA: 0x0012A8C8 File Offset: 0x00128AC8
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override string ToString()
		{
			return JsonFormatter.ToDiagnosticString(this);
		}

		// Token: 0x06006F83 RID: 28547 RVA: 0x0012A8D0 File Offset: 0x00128AD0
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void WriteTo(CodedOutputStream output)
		{
			output.WriteRawMessage(this);
		}

		// Token: 0x06006F84 RID: 28548 RVA: 0x0012A8DC File Offset: 0x00128ADC
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		void IBufferMessage.InternalWriteTo(ref WriteContext output)
		{
			if (this.EventId != 0U)
			{
				output.WriteRawTag(32);
				output.WriteUInt32(this.EventId);
			}
			if (this.IELKKJBIOJA != 0U)
			{
				output.WriteRawTag(40);
				output.WriteUInt32(this.IELKKJBIOJA);
			}
			if (this.OEENAMOKFOO != 0U)
			{
				output.WriteRawTag(56);
				output.WriteUInt32(this.OEENAMOKFOO);
			}
			this.jOLOKJLDABC_.WriteTo(ref output, JMCHKIMAKHM._repeated_jOLOKJLDABC_codec);
			if (this.CMGGJGKHEOB != 0U)
			{
				output.WriteRawTag(104);
				output.WriteUInt32(this.CMGGJGKHEOB);
			}
			if (this._unknownFields != null)
			{
				this._unknownFields.WriteTo(ref output);
			}
		}

		// Token: 0x06006F85 RID: 28549 RVA: 0x0012A980 File Offset: 0x00128B80
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public int CalculateSize()
		{
			int num = 0;
			if (this.EventId != 0U)
			{
				num += 1 + CodedOutputStream.ComputeUInt32Size(this.EventId);
			}
			num += this.jOLOKJLDABC_.CalculateSize(JMCHKIMAKHM._repeated_jOLOKJLDABC_codec);
			if (this.OEENAMOKFOO != 0U)
			{
				num += 1 + CodedOutputStream.ComputeUInt32Size(this.OEENAMOKFOO);
			}
			if (this.IELKKJBIOJA != 0U)
			{
				num += 1 + CodedOutputStream.ComputeUInt32Size(this.IELKKJBIOJA);
			}
			if (this.CMGGJGKHEOB != 0U)
			{
				num += 1 + CodedOutputStream.ComputeUInt32Size(this.CMGGJGKHEOB);
			}
			if (this._unknownFields != null)
			{
				num += this._unknownFields.CalculateSize();
			}
			return num;
		}

		// Token: 0x06006F86 RID: 28550 RVA: 0x0012AA1C File Offset: 0x00128C1C
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void MergeFrom(JMCHKIMAKHM other)
		{
			if (other == null)
			{
				return;
			}
			if (other.EventId != 0U)
			{
				this.EventId = other.EventId;
			}
			this.jOLOKJLDABC_.Add(other.jOLOKJLDABC_);
			if (other.OEENAMOKFOO != 0U)
			{
				this.OEENAMOKFOO = other.OEENAMOKFOO;
			}
			if (other.IELKKJBIOJA != 0U)
			{
				this.IELKKJBIOJA = other.IELKKJBIOJA;
			}
			if (other.CMGGJGKHEOB != 0U)
			{
				this.CMGGJGKHEOB = other.CMGGJGKHEOB;
			}
			this._unknownFields = UnknownFieldSet.MergeFrom(this._unknownFields, other._unknownFields);
		}

		// Token: 0x06006F87 RID: 28551 RVA: 0x0012AAA5 File Offset: 0x00128CA5
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void MergeFrom(CodedInputStream input)
		{
			input.ReadRawMessage(this);
		}

		// Token: 0x06006F88 RID: 28552 RVA: 0x0012AAB0 File Offset: 0x00128CB0
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		void IBufferMessage.InternalMergeFrom(ref ParseContext input)
		{
			uint num;
			while ((num = input.ReadTag()) != 0U)
			{
				if (num <= 56U)
				{
					if (num == 32U)
					{
						this.EventId = input.ReadUInt32();
						continue;
					}
					if (num == 40U)
					{
						this.IELKKJBIOJA = input.ReadUInt32();
						continue;
					}
					if (num == 56U)
					{
						this.OEENAMOKFOO = input.ReadUInt32();
						continue;
					}
				}
				else
				{
					if (num == 96U || num == 98U)
					{
						this.jOLOKJLDABC_.AddEntriesFrom(ref input, JMCHKIMAKHM._repeated_jOLOKJLDABC_codec);
						continue;
					}
					if (num == 104U)
					{
						this.CMGGJGKHEOB = input.ReadUInt32();
						continue;
					}
				}
				this._unknownFields = UnknownFieldSet.MergeFieldFrom(this._unknownFields, ref input);
			}
		}

		// Token: 0x04002A7C RID: 10876
		private static readonly MessageParser<JMCHKIMAKHM> _parser = new MessageParser<JMCHKIMAKHM>(() => new JMCHKIMAKHM());

		// Token: 0x04002A7D RID: 10877
		private UnknownFieldSet _unknownFields;

		// Token: 0x04002A7E RID: 10878
		public const int EventIdFieldNumber = 4;

		// Token: 0x04002A7F RID: 10879
		private uint eventId_;

		// Token: 0x04002A80 RID: 10880
		public const int JOLOKJLDABCFieldNumber = 12;

		// Token: 0x04002A81 RID: 10881
		private static readonly FieldCodec<uint> _repeated_jOLOKJLDABC_codec = FieldCodec.ForUInt32(98U);

		// Token: 0x04002A82 RID: 10882
		private readonly RepeatedField<uint> jOLOKJLDABC_ = new RepeatedField<uint>();

		// Token: 0x04002A83 RID: 10883
		public const int OEENAMOKFOOFieldNumber = 7;

		// Token: 0x04002A84 RID: 10884
		private uint oEENAMOKFOO_;

		// Token: 0x04002A85 RID: 10885
		public const int IELKKJBIOJAFieldNumber = 5;

		// Token: 0x04002A86 RID: 10886
		private uint iELKKJBIOJA_;

		// Token: 0x04002A87 RID: 10887
		public const int CMGGJGKHEOBFieldNumber = 13;

		// Token: 0x04002A88 RID: 10888
		private uint cMGGJGKHEOB_;
	}
}
